
package Modelo;

import java.util.Date;

public class Prueba {
    
    public static void pruebaRegistrarProducto() {
        Producto zn1=new Producto();
        Producto pr=new Producto(); 
        pr.setDescripcion("Sopa de yxy");
        pr.setPrecio(5);
        pr.setStock(20);
        pr.getObjCategoriaProducto().setCod_categoria("CT05");
        
        if (zn1.registrarProducto(pr)){
            System.out.println("-OK- COD:  "+pr.getCod_producto());
        }
        
        else {
            System.out.print("No se pudo\n");
            }
    }
    public static void pruebaRegistrarTrabajador() {
        Trabajador zn1=new Trabajador();
        Trabajador pr=new Trabajador(); 
        pr.setApellidos("lara gutierres");
        pr.setNombres("javier");
        pr.setDni("09548374");
        pr.setRuc("10293248532");
        pr.setSexo("M");
        pr.setFecha_nacimiento(new Date());
        pr.setCiudad("Piura");
        pr.setCorreo_electronico("javilg@hotmail.com");
        pr.setTelefono("343434");
        pr.getObjTipoTrabajador().setCod_tipo_trabajador(3);
        
        
        if (zn1.registrarTrabajador(pr)){
            System.out.println("-OK- COD:  "+pr.getCod_trabajador());
        }
        
        else {
            System.out.print("No se pudo\n");
            }
    }
    
    public static void pruebaRegistrarFactura() {
        Factura zn1=new Factura();
        Factura pr=new Factura(); 
        pr.getObjCliente().setNombre("lucia rivera");
        pr.getObjUsuario().setCod_usuario(2);
        
        if (zn1.registrarFactura(pr)){
            System.out.println("-OK- COD:  "+pr.getCod_factura());
        }
        
        else {
            System.out.print("No se pudo\n");
            }
    }
    
    public static void pruebaRegistrarDetalleFactura() {
        DetalleFactura zn1=new DetalleFactura();
        DetalleFactura pr=new DetalleFactura(); 
        pr.getObjFactura().setCod_factura("0000000001");
        pr.getObjProducto().setCod_producto("P005");
        pr.setCantidad(1);
        
        if (zn1.registrarDetalleFactura(pr)){
            System.out.println("-OK- COD:  "+pr.getCod_detalle());
        }
        
        else {
            System.out.print("No se pudo\n");
            }
    }
    
    public static void pruebaCrearUsuario() {
        Usuario zn1=new Usuario();
        Usuario pr=new Usuario(); 
        pr.getObjTrabajador().setCod_trabajador("T001");
        pr.setClave("123456");//será encriptada
        pr.getObjTipoUsuario().setCod_tipo_usuario(2);
        
        if (zn1.crearUsuario(pr)){
            System.out.println("-OK- USUARIO:  "+pr.getUsuario());
        }
        
        else {
            System.out.print("No se pudo\n");
            }
    }
    
    /*
    public static void pruebaRegistrarCliente() {
        Cliente zn1=new Cliente();
        Cliente prueba=new Cliente(); 
        prueba.setNombre("Pedrito");
        
        if (zn1.registrarCliente(prueba)){
            System.out.print("OK\n");
        }
        
        else {
            System.out.print("No se pudo\n");
            }
    }*/
    
    
    //-------------------------------
    public static void prueba_arr_Cliente(){
        Cliente zn1= new Cliente();
        Cliente pr= new Cliente();
        pr.setNombre("");
        if(zn1.getBuscarCliente(pr)!=null){
            System.out.println("Numero de Registros encontrados: "
                +zn1.getBuscarCliente(pr).size());
        }else{
            System.out.println("no hay registros");
        }
    }    
    //-------------------------------
    public static void prueba_arr_BuscarFactura(){
        DetalleFactura zn1= new DetalleFactura();
        DetalleFactura pr= new DetalleFactura();
        pr.getObjFactura().getObjCliente().setNombre("");
        if(zn1.getListarDetallesFactura(pr)!=null){
            System.out.println("Numero de Registros encontrados: "
                +zn1.getListarDetallesFactura(pr).size());
        }else{
            System.out.println("no hay registros");
        }
    }
    
    //-------------------------------
    public static void prueba_arr_ListarFactura(){
        Factura zn1= new Factura();
        if(zn1.getListarFacturas_hoy()!=null){
        System.out.println("Numero de Registros encontrados: "
                +zn1.getListarFacturas_hoy().size());
        }else{
            System.out.println("no hay registros");
        }
    }
    
    //-------------------------------
    public static void prueba_arr_ListarFacturaFecha(){//####################REVISAR
        Factura zn1= new Factura();
        Factura pr= new Factura();
        pr.setFecha(new Date());//con valor NULL lista las facturas con fecha actual
        if(zn1.getListarFacturasFecha(pr)!=null){
        System.out.println("Numero de Registros encontrados: "
                +zn1.getListarFacturasFecha(pr).size());
        }else{
            System.out.println("no hay registros");
        }
    }
    
    //-------------------------------
    public static void prueba_arr_BuscarProducto(){
        Producto zn1= new Producto();
        Producto pr= new Producto();
        pr.setDescripcion("");
        if(zn1.getBuscarProducto(pr)!=null){
        System.out.println("Numero de Registros encontrados: "
                +zn1.getBuscarProducto(pr).size());
        }else{
            System.out.println("no hay registros");
        }
    }
    
    //-------------------------------
    public static void prueba_arr_ListarProducto_x_categoria(){
        Producto zn1= new Producto();
        Producto pr= new Producto();
        pr.getObjCategoriaProducto().setCod_categoria("CT01");
        if(zn1.getListarProductoxCategoria(pr)!=null){
        System.out.println("Numero de Registros encontrados: "
                +zn1.getListarProductoxCategoria(pr).size());
        }else{
            System.out.println("no hay registros");
        }
    }

    //-------------------------------
    public static void prueba_arr_BuscarTrabajador(){
        Trabajador zn1= new Trabajador();
        Trabajador pr= new Trabajador();
        pr.setApellidos("");
        if(zn1.getBuscarTrabajador(pr)!=null){
        System.out.println("Numero de Registros encontrados: "
                +zn1.getBuscarTrabajador(pr).size());}
        else{
            System.out.println("no hay registros");
        }
    }
   
    //---------------------------------------------     
    public static void main(String[] args) {
        //pruebaRegistrarProducto();
        //pruebaRegistrarTrabajador();
        //pruebaRegistrarFactura();
        //pruebaRegistrarDetalleFactura();
        //pruebaCrearUsuario();
        
        //prueba_arr_Cliente();
        //prueba_arr_BuscarFactura();
        //prueba_arr_ListarFactura();
        //prueba_arr_ListarFacturaFecha();//--------revisar
        //prueba_arr_BuscarProducto();
        //prueba_arr_ListarProducto_x_categoria();
        //prueba_arr_BuscarTrabajador();
    }  
    
}


